#include <iostream>

using namespace std;

// 基类 Shape
class Shape
{
public:
  void setWidth(int w)
  {
    width = w;
  }
  void setHeight(int h)
  {
    height = h;
  }

protected:
  int width;
  int height;
};

// 基类 PaintCost
class PaintCost
{
public:
  int getCost(int area)
  {
    return area * 70;
  }
};

// 派生类
class Rectangle : public Shape, public PaintCost
{
public:
  int getArea()
  {
    return (width * height);
  }
};

// 派生类
class Rectangle2 : public Shape
{
public:
  int getArea()
  {
    return (width * height);
  }
};

int main(int argc, char const *argv[])
{
  Rectangle r;
  Rectangle2 r2;

  cout << "sizeof r" << sizeof(r) << endl;
  cout << "sizeof r2" << sizeof(r2) << endl;
  return 0;
}
